import Vue from 'vue'
import axios from 'axios'
import qs from 'qs'
import { Notify } from 'vant'
import router from '@/router'
// axios.defaults.baseURL=""
// axios.defaults.timeout=5000
const vm = new Vue()
const request = axios.create({ // 创建一个实例
  baseURL: '/galaxy97',
  timeout: 5000// 请求返回时间超时...报错
})
request.interceptors.request.use(function (config) {
  vm.$showLoading()
  //   console.log(config, '请求之前')
  const token = localStorage.getItem('token')
  if (token) {
    config.headers.access_token = token
  }
  if (config.method === 'post' && config.data) {
    config.data = qs.stringify(config.data)
  }
  return config
}, function (error) {
  vm.$hideLoading()
  return Promise.reject(error)
})
request.interceptors.response.use(function (response) {
//   console.log(response, '拦截响应')401没有 402过期
  vm.$hideLoading()
  if (response.data.code === 401 || response.data.code === 402) {
    Notify({ type: 'danger', message: '没有传入token' })// message:response.data.msg //402
    // 跳转登陆页面
    router.push('/login')
  }
  return response
}, function (error) {
  vm.$hideLoading()
  return Promise.reject(error)
})
export default request
